﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Golos.Web.Utils;

namespace Golos.Web.handlers
{
    public class DelPollHandler : HandlerBase
    {
        public DelPollHandler(HttpContext httpContext)
            : base(httpContext)
        {
        }
        public override void Handle()
        {
            try
            {
                Guid questionId = new Guid(GetQueryParam("qid"));

                Token token = TokenUtils.FromCookies(_httpContext.Request.Cookies);

                if (token != null)
                {
                    List<Guid> admins = new List<Guid>();
                    admins.Add(new Guid("E4EFCFA1-D137-4F37-AD3C-9EB04959190F")); //klim vk
                    admins.Add(new Guid("F231E94A-CADB-4DBF-82DB-BA31AD4A9703")); //gena vk
                    admins.Add(new Guid("31654918-8244-4AE2-9A2E-E9D9314EC5EB")); //klim tw

                    if (admins.Contains(token.User))
                    {
                        PollsClient.MarkPollAsDeleted(questionId);
                        LogClass.WriteDebugEntry("UserId: " + questionId + " удалил опрос " + questionId);
                        _httpContext.Response.Write("{ \"success\": \"Опрос удалён.\" }");
                    }
                    else
                    {
                        LogClass.WriteWarningEntry("UserId:" + token.User + " нет прав на удаление опросов.");
                        _httpContext.Response.Write("{ \"error\": \"У вас нет прав на удаление опросов.\" }");
                    }
                }
                else
                {
                    _httpContext.Response.Write("{ \"error\": \"Удалять опросы могут только администраторы.\" }");
                }
                
            }
            catch (Exception e)
            {
                LogClass.WriteErrorEntry(e.ToString());
                _httpContext.Response.Write("{ \"error\": \"Не удалось получить опросов.\" }");
            }
        }
    }
}